package fr.lelouet.ServersModel.virtual;



/**
 * a migration is actually a generic action to move a virtual machine from one
 * server to another<br />
 * the real action it is depends on the start and end states, and on the start
 * and end servers.<br />
 * It cannot be applied directly, it only is a goal.
 * @author le louet
 */
public interface Migration {

  public VirtualServer getStartServer();

  public VirtualMachine getTargetVM();

  public VirtualServer getEndServer();

}
